package com.yu.shortlink.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yu.shortlink.admin.dao.entity.GroupDO;
import com.yu.shortlink.admin.dto.req.ShortLinkGroupSortReqDTO;
import com.yu.shortlink.admin.dto.req.ShortLinkGroupUpdateReqDTO;
import com.yu.shortlink.admin.dto.resp.ShortLinkGroupResDTO;

import java.util.List;

/**
* @author 哈哈哈呜呜呜
* @description 针对表【t_group】的数据库操作Service
* @createDate 2024-04-06 15:51:52
*/
public interface GroupService extends IService<GroupDO> {
    /**
     * 新增分组
     * @param groupName
     */
    void saveGroup(String groupName);

    /**
     * 新增分组
     * @param groupName
     */
    void saveGroup(String username,String groupName);

    /**
     * 查询用户短链接集合
     * @return
     */
    List<ShortLinkGroupResDTO> listGroup();

    /**
     * 修改短链接分组
     * @param requestParam
     */
    void updateGroup(ShortLinkGroupUpdateReqDTO requestParam);

    /**
     * 删除短链接分组
     * @param gid
     */
    void deleteGroup(String gid);

    /**
     * 短链接排序
     * @param requestParam
     */
    void sortGroup(List<ShortLinkGroupSortReqDTO> requestParam);
}
